#ifndef __KEY_H__
#define __KEY_H__

#define	X86_KEY_UP		    (0x00000077)    // w
#define	X86_KEY_DOWN	    (0x00000073)    // s
#define	X86_KEY_LEFT	    (0x00000061)    // a
#define	X86_KEY_RIGHT	    (0x00000064)    // d
#define	X86_KEY_ENTER	    (0x0000000a)
#define	X86_KEY_ESC		    (0x0000001b)
#define	X86_KEY_INVALID	    (0xffffffff)

#define KEY_BUF_LEN         (32)
#define GUI_KEY_INVALID     (0xFFFFFFFFUL)
#define GUI_KEY_UP          (0x0001UL)
#define GUI_KEY_DOWN        (0x0002UL)
#define GUI_KEY_LEFT        (0x0004UL)
#define GUI_KEY_RIGHT       (0x0008UL)
#define GUI_KEY_ENTER       (0x0010UL)
#define GUI_KEY_ESC         (0x0020UL)
#define GUI_KEY_INC         (0x0040UL)      // Page Up
#define GUI_KEY_DEC         (0x0080UL)      // Page Down
#define GUI_KEY_NUM0        (0x0100UL)
#define GUI_KEY_NUM1        (0x0200UL)
#define GUI_KEY_NUM2        (0x0400UL)
#define GUI_KEY_NUM3        (0x0800UL)
#define GUI_KEY_NUM4        (0x1000UL)
#define GUI_KEY_NUM5        (0x2000UL)
#define GUI_KEY_NUM6        (0x4000UL)
#define GUI_KEY_NUM7        (0x8000UL)
#define GUI_KEY_NUM8        (0x18000UL)
#define GUI_KEY_NUM9        (0x28000UL)

int gui_get_key(int *pkey);

#endif
